package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.product.*;

import java.util.List;

public interface BaseManageService {

    //获取一级分类数据
    List<BaseCategory1> getCategory1();

    //获取二级分类数据
    List<BaseCategory2> getCategory2(Long category1Id);

    //获取三级分类数据
    List<BaseCategory3> getCategory3(Long category2Id);

    //根据分类id获取平台属性集合
    List<BaseAttrInfo> attrInfoList(Long category1Id, Long category2Id, Long category3Id);

    //保存/修改平台属性
    void saveAttrInfo(BaseAttrInfo baseAttrInfo);

    //修改按钮传回attrId进行数据回显
    //List<BaseAttrValue> getAttrValueList(Long attrId);
    //修改按钮传回attrId进行数据回显的升级版,代码体验
    BaseAttrInfo getAttrInfo(Long attrId);

    //根据attrId软删除属性
    void deleteAttrInfoById(Long attrId);
}
